home *** CD-ROM | disk | FTP | other *** search
/ Professional Soft Collection 1.02 / Professional Soft Collection 1.02.iso / nu80 / appnotes.do! / APPNOTES.DOC
Text File  |  1994-04-23  |  48KB  |  1,299 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                    Symantec
  8.  
  9.              NDOS Application Notes
  10.  
  11.                Version 7.0 -- March, 1993
  12.  
  13.  
  14. Copyright 1991 - 1993, Symantec Corporation. All Rights Reserved.
  15. Portions copyright 1988 - 1993 JP Software, Inc. All Rights Reserved
  16.  
  17. Product names mentioned in this document may be trademarks or registered 
  18. trademarks of their respective companies and are hereby acknowledged.
  19.  
  20. =======================================================================
  21.  
  22. This file provides information on using NDOS with a variety of other
  23. software products.  It is intended for use whenever you have a question
  24. about using another product with NDOS, or suspect a compatibility
  25. problem.
  26.  
  27. Inclusion of a product in this file does NOT mean there are
  28. compatibility problems with it!  It only indicates that we have some
  29. information that may be useful to you when you use the product with
  30. NDOS.
  31.  
  32. Items in this file which were changed in NDOS 7.0 are marked with
  33. "*7.0*" in the left margin.  Other items have not been changed since
  34. version 6.0.
  35.  
  36. This file is formatted at 58 lines per page, and contains form feeds and
  37. page footers.  It is somewhat long, so you may prefer to view it with a
  38. file viewer such as the NDOS LIST command.  You can print this file on
  39. most PC printers using the Norton Utilities LP program:
  40.  
  41.     LP /b0 /header0 appnotes.doc
  42.  
  43. Printing it with other programs that format the pages may not work
  44. due to the formatting included in the file.
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. NDOS                     APPNOTES.DOC                        page 1
  59.  
  60.  
  61.  
  62.                Table of Contents
  63.  
  64. Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . . .    3
  65.  
  66. General Information . . . . . . . . . . . . . . . . . . . . . . . .    3
  67.    Running NDOS along with COMMAND.COM  . . . . . . . . . . . . . .    3
  68.    Executing DOS Commands via Interrupt 2E  . . . . . . . . . . . .    5
  69.    Swapping to RAM Disks  . . . . . . . . . . . . . . . . . . . . .    6
  70.    NDOS and Other Command Line Editing Programs . . . . . . . . . .    6
  71.    NDOS.COM and C Language exec() Functions . . . . . . . . . . . .    7
  72. Information on Specific Products  . . . . . . . . . . . . . . . . .    7
  73.    MS-DOS APPEND Command  . . . . . . . . . . . . . . . . . . . . .    7
  74.    MS-DOS FASTOPEN Command  . . . . . . . . . . . . . . . . . . . .    9
  75.    MS-DOS 4.0 and 5.0 FORMAT /S Command . . . . . . . . . . . . . .    9
  76.    MS-DOS 4.0+ SELECT Command . . . . . . . . . . . . . . . . . . .    9
  77.    1DIR+ (Bourbaki) . . . . . . . . . . . . . . . . . . . . . . . .    9
  78.    3COM Networks (3Com) . . . . . . . . . . . . . . . . . . . . . .   10
  79.    Alpha 4 (Alpha Software) . . . . . . . . . . . . . . . . . . . .   10
  80.    ANSI.SYS (various manufacturers) . . . . . . . . . . . . . . . .   10
  81.    Bookshelf CD-ROM (Microsoft) . . . . . . . . . . . . . . . . . .   11
  82.    DESQview (Quarterdeck) . . . . . . . . . . . . . . . . . . . . .   11
  83.    DR-DOS (Digital Research)  . . . . . . . . . . . . . . . . . . .   12
  84.    FoxPro (Fox Software)  . . . . . . . . . . . . . . . . . . . . .   15
  85.    GeoWorks Ensemble (GEOS) . . . . . . . . . . . . . . . . . . . .   15
  86.    Hijaak (Inset Systems) . . . . . . . . . . . . . . . . . . . . .   16
  87.    Kermit (Columbia University) . . . . . . . . . . . . . . . . . .   16
  88.    Manifest (Quarterdeck) . . . . . . . . . . . . . . . . . . . . .   16
  89.    Netware (Novell) . . . . . . . . . . . . . . . . . . . . . . . .   16
  90.    Novell MENU (Novell) . . . . . . . . . . . . . . . . . . . . . .   18
  91.    QEMM and QRAM (Quarterdeck)  . . . . . . . . . . . . . . . . . .   18
  92.    RBase (MicroRim) . . . . . . . . . . . . . . . . . . . . . . . .   19
  93.    Software Carousel (SoftLogic Solutions)  . . . . . . . . . . . .   19
  94.    TSRCOM Utilities (TurboPower Software) . . . . . . . . . . . . .   20
  95.    UltraVision (Personics)  . . . . . . . . . . . . . . . . . . . .   21
  96.    Windows 3.0 and 3.1 (Microsoft)  . . . . . . . . . . . . . . . .   21
  97.    XyWrite (XyQuest)  . . . . . . . . . . . . . . . . . . . . . . .   21
  98.    Programs Requiring PATH to be Under 128 Characters . . . . . . .   21
  99.        Checkit (Touchstone); Computer Select CD-ROM (Ziff-Davis);
  100.        RenderMan (AutoDesk); VINES Network (Banyan); Windows 3.0
  101.        (Microsoft)
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117. NDOS                     APPNOTES.DOC                        page 2
  118.  
  119.  
  120. Introduction
  121. ------------
  122.  
  123. We have made every effort to ensure that this file is as accurate and up
  124. to date as possible.  Unfortunately, varying conditions between systems 
  125. or between software releases can easily invalidate the results of previous 
  126. tests.  Therefore we cannot guarantee that every item in this file is 
  127. accurate for all systems or will remain accurate over time; you may have 
  128. to do your own testing to determine what works well on your system with 
  129. the software you own.
  130.  
  131. If you have a question or problem related to another program, first read
  132. chapter 7 of the NDOS manual ("Using NDOS With Your Hardware And
  133. Software").  
  134.  
  135. If the information in Chapter 7 doesn't help, check below for both
  136. additional general suggestions which pertain to your question, and
  137. information on the specific product you are working with.  Use the 
  138. Table of Contents to see where a particular product may be covered.
  139.  
  140. Many of the items below refer to the NDOS.INI file.  See chapter 6 of
  141. the manual for a complete explanation of NDOS.INI. 
  142.  
  143. Virtually all of your software will work with NDOS with no trouble.  If
  144. you do find an interaction or compatibility problem, it can probably be
  145. diagnosed easily with one of three methods:  checking this file for
  146. specific information; trying different NDOS swapping methods; and
  147. testing for interactions by removing all drivers and TSRs which are not
  148. absolutely necessary and then replacing them one at a time.  These
  149. methods and other related techniques are described in Chapter 7 of the
  150. manual.
  151.  
  152. Many popular software products are not covered in this file.  If a
  153. program does not appear here, it simply means that as far as we know no
  154. additional information is necessary or useful when using that program
  155. with NDOS.
  156.  
  157.  
  158. General Information
  159. -------------------
  160.  
  161. Running NDOS along with COMMAND.COM:
  162.  
  163. You may find a very rare program which will not work under NDOS,
  164. but runs properly under COMMAND.COM.  If you have determined that
  165. the problem cannot be solved through configuration changes or by
  166. eliminating or reconfiguring a third program which is causing the
  167. problem, use this section to see how to run NDOS and COMMAND.COM
  168. together in order to diagnose such a problem.
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176. NDOS                     APPNOTES.DOC                        page 3
  177.  
  178.  
  179. There are two methods of loading COMMAND.COM before another
  180. program.  The first is to load it only when a specific program is
  181. running.  This can be accomplished with the following command
  182. (assuming COMMAND.COM is in the root directory of drive C:):
  183.  
  184. c:\command /c progname options
  185.  
  186. where "progname" is the program name (with path if necessary) and
  187. "options" are any parameters for the program.  This command will
  188. run COMMAND.COM, load and run the program, and upon exit from the
  189. program will exit from COMMAND.COM and return to NDOS.  If this
  190. is necessary to run a specific program, it can be defined as an
  191. alias:
  192.  
  193. alias progname `c:\command /c progname %&`
  194.  
  195. The "%&" passes all command line arguments on to the program.
  196.  
  197. With this method, if the program is large COMMAND.COM may need to
  198. reload itself when the program exits.  It will not be able to do
  199. so unless the COMSPEC is set properly.  If you experience
  200. problems such as "Invalid COMMAND.COM" errors when using this
  201. method, use a batch file like the following to run the program in
  202. question (the SETLOCAL and ENDLOCAL cause COMSPEC to be restored
  203. to its previous value after the program exits).  You will need to
  204. modify this file if your copy of COMMAND.COM is not stored in the
  205. C:\ directory:
  206.  
  207. setlocal
  208. set comspec=C:\COMMAND.COM
  209. c:\command /c progname %&
  210. endlocal
  211.  
  212. The second method is more drastic:  you can start your system
  213. under COMMAND.COM, then run NDOS.  This approach is rarely
  214. necessary, and will use about 4 - 5K of additional RAM for the
  215. resident portion of COMMAND.COM.
  216.  
  217. The following steps will set your system up to boot with
  218. COMMAND.COM, and run NDOS automatically as part of the boot
  219. process:
  220.  
  221. (1) Set up the SHELL= statement in CONFIG.SYS to run
  222. COMMAND.COM, or leave it out entirely.  In other words, set
  223. it up just as you would if NDOS were not on your system.
  224.  
  225. (2) Separate your AUTOEXEC file into two parts:  part 1,
  226. which remains in AUTOEXEC.BAT, should contain any commands
  227. you wish to have COMMAND.COM execute before NDOS is started.
  228. This might include loading any TSRs which you cannot get to
  229. load properly under NDOS.  Part 2, which you must place in a
  230. separate batch file (we suggest the name NDAUTO.BAT, but you
  231. can use any name with a .BAT or .BTM extension), should
  232. contain the commands you wish to have NDOS execute when it is
  233. started.
  234.  
  235. NDOS                     APPNOTES.DOC                        page 4
  236.  
  237.  
  238. (3) Place the following line as the last line in the modified
  239. AUTOEXEC.BAT:
  240.  
  241. NDOS parameters filename
  242.  
  243. where "parameters" represents the appropriate NDOS parameters
  244. for swapping, environment and history size, etc. (see the
  245. Installation section of the manual), and "filename" is the
  246. name of the new batch file you created for part 2 of your old
  247. AUTOEXEC file.  Do NOT include a /P in the "parameters" or
  248. NDOS will re-run AUTOEXEC and therefore load itself again, ad
  249. infinitum!
  250.  
  251. (4) Be sure that KSTACK.COM is loaded in your AUTOEXEC.BAT
  252. file or your NDOS startup file if you wish to use the NDOS
  253. KEYSTACK command.
  254.  
  255. This will load COMMAND.COM, execute the commands in AUTOEXEC,
  256. load NDOS, execute the commands in your new batch file, and then
  257. give you the normal NDOS prompt.
  258.  
  259. There is one drawback to this second approach:  because NDOS is
  260. not loaded with a /P, the EXIT command will return you to
  261. COMMAND.COM if you inadvertently enter it at the primary shell
  262. prompt.  You can get around this by including the /P parameter
  263. despite the caution above, and then placing the following line at
  264. the start of AUTOEXEC.BAT:
  265.  
  266. if "%@eval[2+2]"=="4" quit
  267.  
  268. This line tests the NDOS variable function %@EVAL, which will
  269. return "4" under NDOS and remain unchanged under COMMAND.COM.  If
  270. %@EVAL returns a "4" the statement QUITs the batch file,
  271. preventing the infinite loop described above.
  272.  
  273. Executing DOS Commands via Interrupt 2E:
  274.  
  275. COMMAND.COM contains an undocumented feature which allows
  276. programs to execute DOS commands by passing the command through
  277. software interrupt number 2E (hex).  Very few programs use this
  278. feature, but full, documented support for it is available within
  279. NDOS for those circumstances where it's needed.
  280.  
  281. If you have a program which is supposed to execute DOS commands
  282. and it does not work under NDOS, first read Chapter 7 of the
  283. manual, check your COMSPEC setting, and check that enough memory
  284. is available for NDOS to execute as a secondary shell.  If these
  285. appear correct, and the program still doesn't work, it may be
  286. trying to use INT 2E to execute commands.
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294. NDOS                     APPNOTES.DOC                        page 5
  295.  
  296.  
  297. If you believe this is the case, try setting the FullINT2E
  298. directive in NDOS.INI to Yes:
  299.  
  300. FullINT2E = Yes
  301.  
  302. (see chapter 6 of the manual for more information on NDOS.INI).
  303. Full INT 2E support is normally left disabled because it adds
  304. about 100 bytes to the resident size of NDOS, and it isn't needed
  305. in most circumstances.
  306.  
  307. See Appendix C of the ASCII manual for technical details on the
  308. INT 2E interface.
  309.  
  310.  
  311. Swapping to RAM Disks:
  312.  
  313. In order to swap the primary shell to a RAM disk the RAM disk
  314. must be completely defined in CONFIG.SYS via a DEVICE= statement
  315. (most RAM disks are set up this way).  RAM disks completely or
  316. partially defined in AUTOEXEC.BAT (such as the RAM disk / cache
  317. combination in Multisoft's PC Kwik Power Pak) cannot be used for
  318. swapping the primary shell, because AUTOEXEC.BAT has not been
  319. executed at the time that the root shell is loaded, and hence the
  320. RAM disk does not exist at that point.
  321.  
  322.  
  323. NDOS and Other Command Line Editing Programs:
  324.  
  325. Programs such as Anarkey (Moderne Software), PCED (Cove
  326. Software), and ReDOS (Multisoft) will work properly with NDOS.
  327. However these programs require the use of SETDOS /L1 to operate,
  328. which will disable the NDOS command recall and command line
  329. editing.  In most cases you will be able to switch back and forth
  330. between NDOS editing and the other editor by toggling the SETDOS
  331. /L state.
  332.  
  333. When another editor is used, the NDOS command history will be
  334. maintained, and can be viewed with HISTORY, but will not be
  335. available for recall until a SETDOS /L0 is executed.  NDOS
  336. aliases, executable extensions, and other features will be active
  337. regardless of the SETDOS /L state.  Aliases will be processed
  338. after any processing done by the other editing program.  You must
  339. use care with other programs that provide an aliasing capability
  340. to avoid confusion if a command is expanded by both the other
  341. program and NDOS!
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353. NDOS                     APPNOTES.DOC                        page 6
  354.  
  355.  
  356. NDOS.COM and C Language exec() Functions:
  357.  
  358. Most PC implementations of the C language contain an exec()
  359. function which overlays the C program with a new program.  These
  360. exec() functions load .COM and .EXE files differently.  Some
  361. exec() functions determine which type of file they are executing
  362. based on the "header" contained in the file (this is the method
  363. normally used by DOS), but others -- including those used in
  364. Borland C++ and Lattice C -- use the file extension to determine
  365. the loading method.  Those exec() functions which use the file
  366. extension will not work properly if they attempt to run NDOS.COM,
  367. because NDOS.COM is actually an EXE file (these same functions
  368. will fail with any file whose extension does not match its type,
  369. even though such files can be executed properly by DOS itself).
  370. The workaround for this problem is to rename NDOS.COM to
  371. NDOS.EXE, or make a copy of NDOS.COM and call it NDOS.EXE.
  372.  
  373. For users of Borland C, a fix is available for this problem (the
  374. fix updates certain functions in the Borland C run-time library).
  375. You can download this fix from the Borland support area on
  376. CompuServe.
  377.  
  378.  
  379. Information on Specific Products
  380. --------------------------------
  381.  
  382. The information below is listed alphabetically by product, with
  383. manufacturers' names included.  MS-DOS commands are listed before
  384. other software products.
  385.  
  386. Items marked with two asterisks [**] after the product name were
  387. supplied by users, and have not been tested by Symantec.
  388.  
  389.  
  390. MS-DOS APPEND Command:
  391.  
  392. Unlike most other commands in MS-DOS, APPEND has both an external
  393. portion and an undocumented internal portion.  The first time
  394. APPEND is run the external portion is executed, and loaded into
  395. memory as a TSR (memory-resident program).  Subsequent uses of
  396. APPEND to adjust the APPEND path use an undocumented internal
  397. interface between COMMAND.COM and the TSR portion of APPEND.
  398.  
  399. NDOS does not support the internal portion of APPEND command.
  400. This means that you cannot change the APPEND path directly from
  401. NDOS.  However you can still use APPEND with NDOS.
  402.  
  403. APPEND should initially be loaded in the usual way, from AUTOEXEC
  404. or any other batch file, or from the command line.  However to
  405. change the APPEND path after APPEND has been loaded for the first
  406. time, you must run APPEND from COMMAND.COM, not from NDOS.  To do
  407. this, enter the following command (modify the command
  408. appropriately if COMMAND.COM is not in the directory C:\):
  409.  
  410. c:\command /c append [new append path list]
  411.  
  412. NDOS                     APPNOTES.DOC                        page 7
  413.  
  414.  
  415. You could also set up a NDOS alias to do the above command for
  416. you, for example:
  417.  
  418. alias app `c:\command /c append`
  419.  
  420. which would be invoked with the command
  421.  
  422. app [new path list]
  423.  
  424. The /X switch can be used, and it will affect NDOS directory
  425. searches for many NDOS commands (as it does for COMMAND.COM).
  426. Please note that this makes APPEND very dangerous:  if you APPEND
  427. a directory with /X and then (say) delete *.BAK when no such
  428. files exist in the current directory, then the .BAK files in the
  429. APPENDed directory will be deleted instead.
  430.  
  431. The APPEND /E switch will not work with NDOS.
  432.       
  433. !   CAUTION:  In our opinion APPEND is an extremely dangerous
  434.     command.  It is capable of "fooling" programs into thinking they
  435.     are accessing one file when they are really accessing another one
  436.     with the same name in a different directory.  This can either do
  437.     just what you want, or cause all sorts of trouble, depending on
  438.     the circumstances.  In particular, this behavior can cause NDOS
  439.     to place descriptions which go with files in one directory in the
  440.     description file for another directory, because with APPEND
  441.     running NDOS can't tell whether APPEND has opened a file
  442.     different from the one it asked for.
  443.  
  444. If you must use APPEND to make certain applications work, we
  445. STRONGLY suggest that you set up the aliases described above, and
  446. load APPEND in AUTOEXEC.BAT with an empty path.  Then, for each
  447. application, set up an alias to run it that is similar to the
  448. following:
  449.  
  450.    alias myprog `app c:\mydata^d:\util\myprog.exe^app ;`
  451.  
  452. This alias sets the APPEND path, runs the application, and clears
  453. the APPEND path.  When used in this way APPEND is less likely to
  454. cause trouble because it is disabled except when it is explicitly
  455. needed.
  456.  
  457. In MS-DOS version 4.0 the new APPEND /PATH:OFF switch mitigates
  458. this problem somewhat; in particular it will keep NDOS file
  459. description files from getting mixed up between directories.  For
  460. this reason NDOS will automatically set this switch if it detects
  461. that you are running APPEND and DOS 4.0 or above.
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471. NDOS                     APPNOTES.DOC                        page 8
  472.  
  473.  
  474. MS-DOS FASTOPEN Command:
  475.  
  476. The MS-DOS FASTOPEN command generally works with NDOS, but does
  477. not properly detect renamed directories, and may have similar
  478. problems when directories are removed.  This is a problem in
  479. FASTOPEN, not in NDOS.  Our opinion is that, if you have the 
  480. memory to support it, a disk caching program will provide a 
  481. much greater and more effective performance improvement than 
  482. FASTOPEN.
  483.  
  484.  
  485. MS-DOS 4.0 and 5.0 FORMAT /S Command:
  486.  
  487. The FORMAT /S command in DOS 4 and later will copy NDOS.COM to a
  488. newly formatted floppy disk and rename it COMMAND.COM, which may
  489. not be what you want.  See the discussion of "NDOS and DOS" in 
  490. Chapter 7 of the manual for more information on this issue.
  491.  
  492.  
  493. MS-DOS 4.0+ SELECT Command:
  494.  
  495. In MS-DOS 4.0 and above a SELECT command was introduced.  This
  496. external command is totally unrelated to the NDOS internal SELECT
  497. command.  If you need to use both, you can set up aliases to
  498. adjust how the command names are handled.  For example, the
  499. following two aliases set up SELECT to access the DOS 4.0
  500. external SELECT command (assumed to be stored in
  501. C:\DOS\SELECT.EXE), and SEL to access the internal NDOS SELECT
  502. command:
  503.  
  504.    alias select c:\dos\select.exe
  505.    alias sel *select
  506.  
  507.  
  508. 1DIR+ (Bourbaki):
  509.  
  510. The information below was obtained from tests with 1DIR+ version
  511. 3.02, and verified with version 3.5 as well.
  512.  
  513. 1DIR+ will work properly under NDOS in its partially resident or
  514. EMS modes when set up as described below.  It will work in its
  515. fully resident mode but cannot reliably exit back to NDOS once
  516. started.
  517.  
  518. If your copy of 1DIR+ is set up for fully resident mode, you can
  519. load it into memory under NDOS to switch it to partially resident
  520. or EMS mode.  To do so, from the directory where you normally run
  521. 1DIR+, type the commands:
  522.  
  523.   setdos /l1
  524.   1dirplus
  525.  
  526.  
  527.  
  528.  
  529.  
  530. NDOS                     APPNOTES.DOC                        page 9
  531.  
  532.  
  533. When 1DIR+ starts go to the "Wonder" / "Setup" menu and switch
  534. the mode to partially resident or EMS.  Hit Esc to exit, and take
  535. the "Exit/Save" option (not "Save/Reset").  Back at the main
  536. menu, exit with "Wonder" / "Exit".  At this point the system will
  537. probably hang.  Reboot your computer.  You should then be able to
  538. run 1DIR+ as described below.
  539.  
  540. Once 1DIR+ is set to EMS or partially-resident mode, you can
  541. start it from NDOS using the following alias:
  542.  
  543.    alias 1dir `setdos /L1 ^ 1dirplus`
  544.  
  545. You must do a SETDOS /L0 when you are done with 1DIR+ in order to
  546. get normal NDOS command-line editing back.  If you go in and out of 
  547. 1DIR+ regularly you can use aliases like the following: 
  548.  
  549.    alias 1d `setdos /L1 ^ 1dirplus`
  550.    alias 1e setdos /L0
  551.  
  552. *7.0*
  553. If you run batch files from the 1DIRPLUS "compose" feature, you
  554. may find that INPUT commands in the batch file don't work
  555. properly unless they are preceded by SETDOS /L0.  You must also
  556. do a SETDOS /L1 before the end of the batch file, or 1DIRPLUS
  557. won't pop up properly when the batch file is finished.
  558.  
  559.  
  560. 3COM Networks (3Com):  [**]
  561.  
  562. Some users report that 3Com network software will not load
  563. properly if UMBLoad = Yes is used in NDOS.INI.  If you have
  564. trouble with a 3Com network and NDOS, try removing the UMBLoad
  565. and UMBEnvironment directives from your NDOS.INI file.
  566.  
  567.  
  568. Alpha 4 (Alpha Software):  [**]
  569.  
  570. Alpha 4 does not work properly if you have too much environment
  571. space in use when it is started.  You can use the NDOS SETLOCAL,
  572. ENDLOCAL, and UNSET commands to decrease the amount of
  573. environment space in use before starting Alpha 4.  For details on
  574. this technique see the section on "Solving Software Compatibility
  575. Problems" in chapter 7 of the NDOS manual.
  576.  
  577.  
  578. ANSI.SYS (various manufacturers):
  579.  
  580. *7.0*
  581. Some display-related device drivers may "fool" NDOS into thinking
  582. an ANSI driver is present when this is not the case.  If this
  583. happens you will see ANSI strings like "[2J" displayed on-screen
  584. when you use the CLS and COLOR commands.  To correct the problem,
  585. place an ANSI = No directive in NDOS.INI, or a SETDOS /A2 command
  586. in AUTOEXEC.BAT.
  587.  
  588.  
  589. NDOS                     APPNOTES.DOC                       page 10
  590.  
  591.  
  592. Bookshelf CD-ROM (Microsoft):  [**]
  593.  
  594. Microsoft Bookshelf uses the environment variable CDPATH, which
  595. is also used (for a totally different purpose) by NDOS.  If you
  596. are using MS Bookshelf and want to set a CDPATH variable for
  597. NDOS, set _CDPATH instead.  NDOS will search for _CDPATH first;
  598. when it is found, NDOS will use it, and ignore CDPATH.
  599.  
  600.  
  601. DESQview (Quarterdeck):
  602.  
  603. Most information about DESQview is in chapter 7 of the manual.
  604.  
  605. *7.0*
  606. NDOS 7.0 automatically "cleans up" its resources (releases the
  607. shell number and deletes any disk swap file) when you Close a
  608. DESQview window from the DESQview menu without EXITing from NDOS.
  609. However this feature has a side effect:  it disables the Quit
  610. option on the DESQview menu (this is due to the design of
  611.  
  612. DESQview, not to anything within NDOS).  Version 7.0 gives you
  613. control over this behavior with the DVCleanup directive in
  614. NDOS.INI.  If DVCleanup is set to Yes (the default), NDOS will
  615. work as it did in version 7.0.  Setting DVCleanup to No will
  616. disable the NDOS DESQview close window cleanup code and thereby
  617. reenable the Quit choice on the menu.  However this will prevent
  618. NDOS from cleaning up its resources when you Close a NDOS window
  619. from the menu, rather than with the EXIT command.
  620.  
  621. Under NDOS, the DESQview DOS Services option will not work in its
  622. default configuration.  To make DOS Services work under NDOS, you
  623. must first create a batch file, DOSSERV.BAT, in your DESQview
  624. directory to run DOS Services under COMMAND.COM.  (We are
  625. assuming that DESQview is in directory C:\DV and COMMAND.COM is
  626. in directory C:\; you will need to modify the settings below if
  627. your system is configured differently.)  The batch file is:
  628.  
  629.    set comspec=c:\command.com
  630.    c:\dv\dosserv
  631.    c:\command
  632.    exit
  633.  
  634. Then, make the following changes on the DESQview change a program
  635. screen for DOS Services (items marked ** are on the second page
  636. of the screen):
  637.  
  638.    *   Memory Allocation = 128K or greater
  639.    *   Program Name = C:\DV\DOSSERV.BAT (modify from
  640.        previous value of C:\DV\DOSSERV).
  641.    **  Close on Exit to DOS = N
  642.    **  System Memory = 10K or greater
  643.    **  Allow Close Window = N
  644.  
  645.  
  646.  
  647.  
  648. NDOS                     APPNOTES.DOC                       page 11
  649.  
  650.  
  651. Once these steps are taken, you should be able to open the DOS
  652. Services window normally.  However you will not be able to close
  653. it with a close window command.  Instead, go to the window where
  654. DOS Services allows you to compose a DOS command, and type EXIT
  655. to close the window.
  656.  
  657.  
  658. DR-DOS (Digital Research):
  659.  
  660. NDOS will work properly as a command processor (including as the
  661. primary shell) under DR-DOS 3.4, 5.0, or 6.0.  The information
  662. below was developed by testing NDOS under DR-DOS 5.0 and 6.0.
  663.  
  664. Internal vs. External Commands:
  665.  
  666. DR-DOS 5.0's design makes the ASSIGN, JOIN, MORE, and SUBST
  667. commands internal (in MS-DOS / PC-DOS they are external).
  668. NDOS supports all MS-DOS internal commands, but does not have
  669. internal support for ASSIGN, JOIN, MORE, and SUBST.  To
  670. access these DR-DOS internal commands when using NDOS as the
  671. command processor, you must set up aliases which run DR-DOS's
  672. COMMAND.COM.  The following NDOS aliases accomplish this
  673. (adjust these if COMMAND.COM is not in C:\):
  674.  
  675.    alias assign `c:\command /c assign %&`
  676.    alias join `c:\command /c join %&`
  677.    alias more `c:\command /c more %&`
  678.    alias subst `c:\command /c subst %&`
  679.  
  680. In DR-DOS 6.0 ASSIGN, JOIN, and SUBST were changed back to
  681. external commands, so the corresponding aliases are not
  682. necessary.
  683.  
  684. For the MORE command, a much better alternative can be set up
  685. by aliasing it to the NDOS LIST command:
  686.  
  687.    alias more list /s
  688.  
  689. This provides a scrollable, full-screen display rather than
  690. the simple paged display offered by DR-DOS (or MS-DOS) MORE.
  691.  
  692. HILOAD:
  693.  
  694. NDOS supports DR-DOS's HILOAD feature using the MS-DOS / PC-
  695. DOS command names of LOADHIGH or LH.  To load a TSR high
  696. under DR-DOS, simply use the command:
  697.  
  698.    LH [programname] [options]
  699.  
  700. If you want the command to be called HILOAD for complete DR-
  701. DOS compatibility, just set up an alias before using it:
  702.  
  703.    alias hiload lh
  704.  
  705.  
  706.  
  707. NDOS                     APPNOTES.DOC                       page 12
  708.  
  709.  
  710. Just as under MS-DOS, LOADHIGH and LH will not work properly
  711. unless you have memory management software loaded to provide
  712. upper memory block support.  Because DR-DOS does not return
  713. any error to NDOS if a LOADHIGH operation fails, NDOS cannot
  714. report this condition to you.  This means you must use the
  715. DR-DOS MEM program or another similar memory mapping utility
  716. to determine if your TSR was actually loaded high.
  717.  
  718. File Passwords:
  719.  
  720. NDOS includes support for DR-DOS file passwords.  However the
  721. command syntax used to access files with passwords is
  722. slightly different than under DR-DOS.
  723.  
  724. First, the character used to separate passwords from
  725. filenames under DR-DOS is a semicolon [;], which NDOS uses to
  726. separate parts of an "include list" (see the manual for
  727. details).  Therefore, a slightly different syntax must be
  728. used when including a DR-DOS password in a NDOS internal
  729. command which accepts wildcards:  TWO semicolons should be
  730. used to separate the password and filename.  NDOS directory-
  731. related commands like MD and CD do not use wildcards and
  732. therefore a single semicolon should be used before a password
  733. in these commands.  All other NDOS commands which accept
  734. wildcards must use the double semicolon.  DR-DOS external
  735. commands which accept the "password;filename" syntax will
  736. still use only a single semicolon.
  737.  
  738. Second, DR-DOS hides files which are password-protected.
  739. This means that you must use NDOS command switches which
  740. allow processing of hidden files (COPY /H, DEL /Z, DIR /A,
  741. MOVE /H, and SELECT /A) to access a password-protected file
  742. under DR-DOS.
  743.  
  744. Passwords are not automatically preserved when copying or
  745. moving a file with NDOS.  However the hidden attribute will
  746. be preserved.  This means that if you move or copy a
  747. passworded file and want it to be visible in its new location
  748. or under its new name, you will have to manually remove the
  749. hidden attribute with ATTRIB.
  750.  
  751. For example, to password-protect the file JUNK, copy it to
  752. drive A:, and then delete it:
  753.  
  754.    password junk /r:fred
  755.    copy /h junk;;fred a:
  756.    del /z junk;;fred
  757.  
  758. To unprotect the password-protected file JUNK:
  759.  
  760.    password junk;fred /n
  761.  
  762.  
  763.  
  764.  
  765.  
  766. NDOS                     APPNOTES.DOC                       page 13
  767.  
  768.  
  769. *7.0*
  770. CONFIG.SYS SETs:
  771.  
  772. DR-DOS allows you to put SET commands in CONFIG.SYS to set
  773. environment variables.  NDOS will retrieve this
  774. information and store it in the NDOS environment, as DR-DOS
  775. COMMAND.COM does.  If you wish you can disable this feature
  776. by setting DRSets = No in NDOS.INI.
  777.  
  778. SuperStor:
  779.  
  780. The version of SuperStor shipped with DR-DOS works well with
  781. NDOS.  However NDOS.COM cannot be stored on a compressed
  782. drive; if it is, DR-DOS will not be able to find NDOS during
  783. the boot process.  Store NDOS on your uncompressed boot drive
  784. instead.
  785.  
  786. TASKMAX:
  787.  
  788. NDOS will work with TASKMAX as long as you start new tasks
  789. according to the instructions below.
  790.  
  791. *7.0*        
  792. You cannot load the NDOS resident portion high with UMBLoad =
  793. Yes in your NDOS.INI file when running TASKMAX.  TASKMAX will
  794. hang the system if it is started while NDOS is loaded high.
  795. In our tests we have found that the same restriction does not
  796. apply to the UMBEnvironment directive, which does appear to
  797. be compatible with TASKMAX.  Some users also report that
  798. UMBLoad = Yes will work for secondary shells but not for the
  799. primary shell; the exact behavior appears to depend on your
  800. system and DR-DOS configuration.
  801.  
  802. When TASKMAX is loaded it leaves the primary command
  803. processor running as task 1.  One way to start another task
  804. is to pop up TASKMAX and press Ins.  This starts another
  805. "instance" of the primary command processor, and may cause
  806. significant problems with NDOS.  The reason is that each task
  807. started in this way is a copy of the primary command
  808. processor, so all such tasks will use the same swap area.
  809.  
  810. This will make changes to things like aliases, history, and
  811. SETDOS settings in one task "bleed through" to other tasks.
  812. The exact nature of the bleed-through will depend on the
  813. sequence of operations and the type of NDOS swapping you use.
  814. This bleed-through will not necessarily hang your system but
  815. it may lead to very strange and undesired results, especially
  816. when running batch files simultaneously in more than one
  817. task.  There is no way for NDOS to detect or prevent this
  818. condition.  We strongly recommend that you do NOT use Ins to
  819. start new NDOS tasks, even if it temporarily appears to work
  820. properly on your system.
  821.  
  822.  
  823.  
  824.  
  825. NDOS                     APPNOTES.DOC                       page 14
  826.  
  827.  
  828. Fortunately TASKMAX offers another way to start new tasks:
  829. the TASKMAX /C command.  When executed from task 1, a command
  830. like:
  831.  
  832.    taskmax /c c:\ndos.com
  833.  
  834. will start a new secondary copy of NDOS as a new task.  This
  835. new copy is a true secondary shell (not a copy of the primary
  836. shell) and will not cause the undesirable interactions
  837. described above.  The same approach should be used when
  838. starting any task which needs a command processor.  To start
  839. a task which runs a .BTM or .BAT file, use a command like
  840. this:
  841.  
  842.    taskmax /c c:\ndos.com /c startwp.bat
  843.  
  844. This tells NDOS to run the specified batch file, and exit
  845. automatically (removing the task from the task list) when the
  846. batch file is done.
  847.  
  848. If you have tasks you start regularly using the approach
  849. described above, use a batch file or a set of NDOS aliases to
  850. help automate the process.
  851.  
  852. *7.0*        
  853. Some users also report success at improving compatibility
  854. between TASKMAX and NDOS if the FullINT2E directive is set to
  855. Yes in NDOS.INI.  Symantec has not tested this approach
  856. but you may wish to experiment with it on your system.
  857.  
  858.  
  859. FoxPro (Fox Software):  [**]
  860.  
  861. FoxPro works well with NDOS, but may have trouble if NDOS or the
  862. master environment is loaded high (in a UMB).  If you experience
  863. compatibility problems between FoxPro and NDOS, try removing any
  864. UMBEnvironment = Yes line in NDOS.INI; if that doesn't help, try
  865. removing any UMBLoad = Yes line as well.
  866.  
  867.  
  868. GeoWorks Ensemble (GEOS):
  869.  
  870. NDOS is compatible with GeoWorks Ensemble.  To run aliases or BTM
  871. files from the DOS Programs screen, you must setup a new program
  872. button with NDOS.COM as the "primary file name" and your alias or
  873. BTM as the "optional command line parameters".  Commands can be
  874. entered the same as on the DOS command line.
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884. NDOS                     APPNOTES.DOC                       page 15
  885.  
  886.  
  887. Hijaak (Inset Systems):
  888.  
  889. The Resident Program Manager (RPM) cannot be loaded from Hijaak's
  890. menu when NDOS is the command processor.  If you try to load RPM
  891. from the menu you will receive "Out of memory" errors once it is
  892. loaded.  This is due to the internal design of Hijaak and is not
  893. a NDOS bug.  To work around this problem, use the LOADRPM command
  894. from the NDOS prompt, as described in the Hijaak manual.  LOADRPM
  895. will load RPM with no trouble under NDOS, the problem occurs when
  896. loading from the Hijaak menu only.
  897.  
  898.  
  899. Kermit (Columbia University):  [**]
  900.  
  901. The Kermit communications program distributed by Columbia
  902. University requires FullINT2E = Yes in NDOS.INI in order for its
  903. "DOS Functions" capability to work properly.
  904.  
  905.  
  906. Manifest (Quarterdeck):
  907.  
  908. Manifest generally works well with NDOS.  However if there is too
  909. little environment space free in the NDOS master environment, the
  910. Hints Detail screen in Manifest may give unexpected results or
  911. hang your system.  If this occurs, increase your environment size
  912. and / or remove some environment variables when starting Manifest
  913. if you plan to use the Hints Detail screen.
  914.  
  915.  
  916. Netware (Novell):  [**]
  917.  
  918. The information below was obtained from tests with Netware
  919. versions 2.12, 2.15, and 3.11 - 3.2, and Netware 386, and from
  920. discussions with Novell support personnel.
  921.  
  922. Compatibility problems between Netware and NDOS should be quite
  923. rare.  When they do occur, the usual problem is a conflict
  924. between NDOS and the Netware shell (NET3, NET4, NET5, NETX,
  925. EMSNETX, etc.).  As a general rule, you should find that Novell's
  926. newer "NETX" shell versions have considerably fewer problems than
  927. the older NET3 / NET4 / NET5 versions, and we recommend their use
  928. with NDOS whenever possible.
  929.  
  930. *7.0*    
  931. NDOS includes a new NDOS.INI directive, NetwareNames.  You
  932. should always set NetwareNames = Yes on Netware systems.  This
  933. will include strings in the resident portion of NDOS which
  934. Netware searches for when it loads, and thereby avoid problems
  935. with destroyed environment variables during LOGIN.  Setting
  936. NetwareNames = Yes will increase the resident size of NDOS by 112
  937. bytes.  CAUTION:  If NetwareNames is set to Yes and you BOOT FROM
  938. a Netware drive (a rare situation), the TEMPNDOS or TEMP
  939. variables must be SET explicitly to the appropriate drive and
  940. directory for each user to avoid conflicts in the directory used
  941.  
  942.  
  943. NDOS                     APPNOTES.DOC                       page 16
  944.  
  945.  
  946. for pipe files (if NetwareNames is not used or you boot from a
  947. local drive, NDOS and Netware will automatically set the proper
  948. drive and directory for pipe files).
  949.  
  950. Some versions of Netware may occasionally produce a "pipe not
  951. found" message when loading under NDOS.  This message refers to
  952. Netware features related to COMMAND.COM, and does not apply to
  953. NDOS; the message can be ignored.
  954.  
  955. The NDOS TRUENAME command and the @TRUENAME variable function
  956. will return true Netware server names when given a file name that
  957. refers to a Netware drive.  However the returned name will not be
  958. correct if only the root directory name is given as a parameter
  959. (for example TRUENAME K:\).  If necessary, you can work around 
  960. this problem by adding a simple "." to the request (TRUENAME K:\.).
  961.  
  962. If you use NDOS input redirection in a .BAT file which resides on
  963. a Netware drive, you may experience incorrect file assignments on
  964. some systems.  When this occurs, an application run from within
  965. the batch file, or a secondary shell run from such an
  966. application, may loop forever attempting to read lines from the
  967. batch file rather than accepting input from the keyboard.  For
  968. example:
  969.  
  970.    copy /r *.* g: < YES
  971.    wp
  972.    rem  Now if the user shells from WP, the system will
  973.    rem  loop forever reading lines from the batch file or
  974.    rem  blank lines at the prompt.
  975.  
  976. This problem occurs because Netware does not handle file
  977. assignments properly when NDOS input redirection is used in a
  978. .BAT file.  You can work around it in several ways:
  979.  
  980. * Change the batch file to a .BTM file.
  981.  
  982. * Use the LOADBTM command prior to the use of input redirection.
  983.  
  984. * Move the file to a non-Netware drive.
  985.  
  986. * User reports indicate that adding a line which does a "dummy" 
  987.   output redirection just before the input redirection will 
  988.   prevent the problem from occurring.  For example:
  989.  
  990.    echo This is junk > junk.dat
  991.    copy /r *.* g: < YES
  992.    wp
  993.    del junk.dat
  994.  
  995. When loading a secondary NDOS shell under Netware you can swap
  996. the shell to a network drive if you configure NDOS properly.  To
  997. do so you must take into account the fact that Netware closes all
  998. files -- including the NDOS swap file -- each time an application
  999. exits.  Under the default NDOS configuration, the next time NDOS
  1000. uses the swap file, a swap file seek error will occur.  However,
  1001.  
  1002. NDOS                     APPNOTES.DOC                       page 17
  1003.  
  1004.  
  1005. if you set SwapReopen = Yes in NDOS.INI, NDOS will reopen its
  1006. swap file each time such an error occurs, and the swapping will
  1007. work.  See the manual for details on SwapReopen.  You can also
  1008. avoid this problem by swapping to EMS, XMS, or a local hard disk
  1009. or RAM disk.
  1010.  
  1011. Use caution with the NDOS UNSET command under Netware.  When
  1012. Netware is loaded it remembers the exact location of the COMSPEC
  1013. variable in the master environment, and it may therefore have
  1014. problems if variables such as COMSPEC and PATH are removed and
  1015. reloaded in a different sequence.
  1016.  
  1017. The UMBLoad directive in NDOS.INI is compatible with Netware.
  1018. The UMBEnvironment directive is compatible with Netware 3.11 and
  1019. above, but not with earlier versions.
  1020.  
  1021.  
  1022. Novell MENU (Novell):
  1023.  
  1024. The Novell MENU system distributed with Netware uses Interrupt 2E
  1025. to execute menu options, and therefore requires the use of the
  1026. FullINT2E = Yes directive in NDOS.INI.  Once INT 2E support is
  1027. enabled with this directive, Novell MENU should work normally
  1028. under NDOS.
  1029.  
  1030.  
  1031. QEMM and QRAM (Quarterdeck):
  1032.  
  1033. The information below was obtained from tests with QEMM versions
  1034. 5 and 6, and user reports on QRAM.
  1035.  
  1036. Both QEMM and QRAM are compatible with NDOS, and will allow you
  1037. to load the NDOS resident code and the master environment into
  1038. high DOS memory (UMBs) via the UMBLoad and UMBEnvironment
  1039. directives in NDOS.INI.  For these directives to work with QRAM
  1040. you must have QEXT loaded also (this is the normal method of
  1041. loading QRAM).
  1042.  
  1043. *7.0*    
  1044. QEMM's Stealth mode is compatible with NDOS, but can decrease
  1045. general system stability on some systems.  If you have unusual
  1046. problems or system hangs with Stealth turned on, try turning it
  1047. off and see if the problems clear up (this is the procedure
  1048. recommended by Quarterdeck in their Stealth documentation).
  1049.  
  1050. QEMM allocates both XMS and EMS memory from the same memory area.
  1051. Therefore it always reports the exact same amount of free XMS and
  1052. EMS memory.  You will see this in the free EMS and free XMS
  1053. values displayed by the NDOS MEMORY command -- they will be
  1054. exactly the same under QEMM.  Just remember that if both values
  1055. are (say) 512K, that means you have 512K of free memory which can
  1056. be allocated either way -- not 1024K!
  1057.  
  1058.  
  1059.  
  1060.  
  1061. NDOS                     APPNOTES.DOC                       page 18
  1062.  
  1063.  
  1064. If you use FILES.COM to load part of the DOS file handle table
  1065. into high memory, you must follow Quarterdeck's recommendations
  1066. and keep a minimum of FILES=8 in CONFIG.SYS.  Lower values may
  1067. cause NDOS to hang during boot, especially if disk swapping is
  1068. used.
  1069.  
  1070. If you use QEMM's OPTIMIZE and your AUTOEXEC has NDOS-specific
  1071. commands like GLOBAL, IFF, aliases, etc., OPTIMIZE will recognize
  1072. them based on the NDOS.CMD file distributed with QEMM 6.  Note
  1073. that in QEMM version 6.00 this file is incomplete in that it does
  1074. not include the ELSE, ELSEIFF, and ENDIFF commands; you should
  1075. add these commands to NDOS.CMD if you use them in your AUTOEXEC
  1076. file.  This error in NDOS.CMD was corrected in version 6.01 of
  1077. QEMM.  To use NDOS.CMD it must be renamed to OPTIMIZE.EXC before
  1078. running OPTIMIZE; see your QEMM documentation for details.
  1079.  
  1080. OPTIMIZE cannot take account of the fact that NDOS may be loaded
  1081. high with UMBLoad = Yes in NDOS.INI, and therefore may not give
  1082. the best optimization results when UMBLoad = Yes is used
  1083. (OPTIMIZE has this problem with all programs which load
  1084. themselves into UMBs, not just with NDOS).  Some users also
  1085. report that OPTIMIZE is unstable on their systems when UMBLoad =
  1086. Yes is used.
  1087.  
  1088.  
  1089. RBase (MicroRim):  [**]
  1090.  
  1091. When used with NDOS disk swapping, RBase closes the NDOS swap file
  1092. when it exits.  This generates "NDOS Unrecoverable error DS" and
  1093. other similar fatal error messages.  You can avoid this problem
  1094. by changing NDOS swapping to go to EMS or XMS, or by setting
  1095. SwapReopen = Yes in NDOS.INI.
  1096.  
  1097.  
  1098. Software Carousel (SoftLogic Solutions):
  1099.  
  1100. Please see the general section on multitaskers in chapter 7 of
  1101. the manual before reading this section.
  1102.  
  1103. The information below was obtained from tests with Software
  1104. Carousel version 3, and discussions with SoftLogic technical
  1105. support.  It applies to all versions of Software Carousel.
  1106.  
  1107. Software Carousel will not work properly with NDOS loaded as the
  1108. primary shell.  It is designed with the assumption that
  1109. COMMAND.COM is the system command processor, and contains logic
  1110. which specifically depends on COMMAND.COM and the way it is
  1111. written, and which actually modifies the copy of COMMAND.COM in
  1112. memory.
  1113.  
  1114. However, NDOS can be run without difficulty inside a Software
  1115. Carousel partition, if the instructions below are followed.
  1116.  
  1117.  
  1118.  
  1119.  
  1120. NDOS                     APPNOTES.DOC                       page 19
  1121.  
  1122.  
  1123. When loading NDOS into a Carousel partition, the best method is
  1124. to leave the COMSPEC set to COMMAND.COM when Carousel is loaded.
  1125. NDOS should then be set up in the Carousel options file just like
  1126. any other program.  For example, to load NDOS into partition 1:
  1127.  
  1128.    d:\path\NDOS.COM [parameters] [filename]
  1129.  
  1130.    where:
  1131.  
  1132.    d:\path         is the drive and path where NDOS.COM is
  1133.            located
  1134.  
  1135.    [parameters]    is any NDOS command line parameters (/E,
  1136.            @ininame, etc.; do NOT use /P here)
  1137.    [filename]      is the name of a batch file to be executed
  1138.            when the partition is started
  1139.  
  1140. To use different NDOS.INI files for different Software Carousel
  1141. partitions, use the "@ininame" parameter in the "parameters"
  1142. section of your Carousel setup to invoke a specific file.  For
  1143. example, the parameters could be set to @D:\WP\NDOSWP.INI to use
  1144. that initialization file for the WP partition.
  1145.  
  1146. Because NDOS can only be loaded in a partition when running
  1147. Software Carousel, and not as the primary command processor,
  1148. using NDOS disk swapping in multiple partitions is subject to the
  1149. cautionary note on this subject in the general information
  1150. section on multitaskers in the manual; please read it carefully.
  1151. As stated in that note, if you use disk swapping you will
  1152. probably want to use the UniqueSwapName directive in NDOS.INI to
  1153. avoid swap file name conflicts.
  1154.  
  1155.  
  1156. TSRCOM Utilities (TurboPower Software):
  1157.  
  1158. The TSRCOM utilities will work properly with NDOS as long as you
  1159. use TSRCOM version 2.6 or later.  The current release is version
  1160. 3.4, and is available on the NDOS Utility Disk and on many
  1161. bulletin boards and on-line systems.
  1162.  
  1163. If you use TSRCOM's MARK and RELEASE to manage your TSRs, NDOS
  1164. swapping (as set with the SWAPPING command) must be in the same
  1165. state when RELEASE is run as it was when MARK (or FMARK) was run.
  1166. This is a characteristic of the design of MARK and RELEASE (or
  1167. any other such products), and not a bug.  If you do not observe
  1168. this rule (for example, if you run MARK with SWAPPING OFF in
  1169. AUTOEXEC and later run RELEASE from the prompt with SWAPPING ON),
  1170. you may receive unusual error messages or hang your system.  The
  1171. same restriction applies to MARKNET and RELNET.
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179. NDOS                     APPNOTES.DOC                       page 20
  1180.  
  1181.  
  1182. UltraVision (Personics):
  1183.  
  1184. The DE program distributed with UltraVision is written
  1185. specifically for COMMAND.COM, and cannot be used to set directory
  1186. colors with NDOS.  Use the NDOS built-in directory colorization
  1187. instead.
  1188.  
  1189.  
  1190. Windows 3.0 and 3.1 (Microsoft):
  1191.  
  1192. *7.0*    
  1193. Most information about Windows 3.0 is in chapter 7 of the manual.
  1194. NDOS has been tested thoroughly and works well with Windows 3.1;
  1195. the instructions in the manual on Windows 3.0 also apply to
  1196. Windows 3.1.  (See the section on PATH problems below for one
  1197. caution related to the Setup Applications program in Windows
  1198. 3.0.)
  1199.  
  1200. If you set up a PIF file for a NDOS window, please note that the
  1201. NDOS MEMORY command will report the maximum amount of EMS memory
  1202. which Windows can theoretically make available in that window.
  1203. Because Windows provides a virtual memory capability, this number
  1204. may be much larger than the size of physical RAM.  For example,
  1205. if you set the EMS Limit in your PIF file to -1, Windows will
  1206. report total EMS memory of 64 MB to NDOS as this is the
  1207. theoretical limit on Windows' virtual memory manager.  Virtual
  1208. memory figures which give the appearance of excess memory are a
  1209. feature of Windows, and not a bug in NDOS.
  1210.  
  1211.  
  1212. XyWrite (XyQuest):  [**]
  1213.  
  1214. XyWrite's "shell to DOS" capability shells to COMMAND.COM, even
  1215. if you have your COMSPEC variable set to NDOS.  The only way we
  1216. know of to work around the problem is to make a copy of NDOS.COM
  1217. and call it COMMAND.COM.  If you do this, be sure to save the
  1218. real COMMAND.COM in another directory in case you need it for
  1219. another purpose.  Some users have reported that the same problem
  1220. occurs with Signature, a newer word processor from XyQuest.
  1221.  
  1222.  
  1223. Programs Requiring PATH to be Under 128 Characters:
  1224.  
  1225. The following programs contain bugs which prevent them from
  1226. working properly if you have a PATH which is over 128 characters
  1227. long.  Since NDOS allows you to create a PATH up to 255
  1228. characters long this can appear to be a conflict between the
  1229. program involved and NDOS.  If your path is longer than 128
  1230. characters, see the section headed "Solving Software
  1231. Compatibility Problems" in chapter 7 of the manual for
  1232. information on creating a batch file to reduce the PATH length
  1233. while one of these programs is running.
  1234.  
  1235.  
  1236.  
  1237.  
  1238. NDOS                     APPNOTES.DOC                       page 21
  1239.  
  1240.  
  1241. *7.0*
  1242. Checkit (Touchstone):  [**]  Checkit version 3 requires a
  1243. path length under 128 characters.
  1244.  
  1245. Computer Select CD-ROM (Ziff-Davis):  [**]  Computer Select
  1246. cannot find its help program if your PATH is over 128
  1247. characters long.
  1248.  
  1249. RenderMan (AutoDesk):  RenderMan will hang your system if it
  1250. is started with a PATH longer than 128 characters.
  1251.  
  1252. VINES Network (Banyan):  [**]  VINES' installation may not
  1253. work properly if your PATH is longer than 128 characters.
  1254.  
  1255. *7.0*        
  1256. Windows 3.0 (Microsoft):  The Windows 3 Setup Applications
  1257. option, which scans your disk drives for applications to be
  1258. added to Windows program groups, will not work properly if
  1259. your PATH is more than 128 characters long.  This problem is
  1260. fixed in Windows 3.1.
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297. NDOS                     APPNOTES.DOC                       page 22
  1298.  
  1299.